#include"processBar.h"
#include<unistd.h>


typedef void(*callback_t)(int);

void download(callback_t cb)
{
    int total = 1000;//模拟我们现在总共要下载1000MB的文件
    int curr = 0;//目前下载了0MB
    while(curr <= total)
    {
        //进行某种下载任务
        usleep(50000);//模拟任务下载消耗的时间
        int rate = curr*100/total;//更新下载进度

        cb(rate);//通过回调展示进度。

        curr += 10; //循环下载了部分内容。
    }
    printf("\n");
}




int main()
{
    printf("download1: \n");
    download(processbar);
    initbar();
    printf("download2: \n");
    download(processbar);
    initbar();
    printf("download3: \n");
    download(processbar);
    initbar();
    return 0;
}
